package Day09.Demo06;
/*
    利用getXxx方法以及setXxx来为Person类中的属性设置值和取值
    当成员变量名和局部变量名崇重名的时候，我们可以使用this关键字来区分
    通过this.成员变量

    this的作用：
       1.当成员变量和局部变量重名的时候，this可以用来区分成员变量和局部变量
       2.方法中的this会指向调用该方法的那个对象
 */
public class Person {
    private String name;
    private int age;

      /*setName和getName*/

    /*
    为了让形参名更加见名知意，我们不使用n变量作为方法形参，我们就是用name
     */


    //只是这里的name赋值成为三丰，这里的name是局部变量，出了setName方法就会销毁，成员变量name还是默认值：null
    //加上this.name=name就会使用成员变量====》this.name会使用成员变量
    public void setName(String name) {//String name="三丰
        //变量的使用遵循就近原则，相当于方法上name赋值给了自身
                  //这两个name都是方法上的name，没有将三丰赋值到成员变量name
                  //成员变量name值还是默认值
       // System.out.println(this);       this里面存储的也是new出来的空间的地址
        this.name=name;   //this.name会使用成员变量
    }

    public String getName() {
        return name;
        //即使不写this.  getName()里面自带有this.
    }

    /*setAge和getAge*/
    public void setAge(int age) {//和setName一样
        this.age=age;
    }

    public int getAge() {
        return age;
    }
}
